using System;
using System.Collections;
using System.Collections.Generic;
using System.Text;

namespace RRHH.Competencias.DataAccessLayer
{
    public class DALTableReference
    {
        // Diccionario de relaciones entre nombre de clases y nombre de las tablas
        private static Hashtable tableReference = null;


        private static void loadTableReference()
        {
            tableReference = new Hashtable();
            tableReference.Add("TipoCapacidad", "TipoCapacidades_enum");
            tableReference.Add("NivelCapacidad", "NivelCapacidades_enum");
            tableReference.Add("PrioridadCapacidad", "PrioridadCapacidades_enum");
            tableReference.Add("MotivoBajaColaborador", "MotivoBajaColaborador_enum");
            tableReference.Add("TipoCurso", "TipoCursos_enum");
        }
        /// <summary>
        /// Devuelve el nombre de la tabla en la DB correspondiente al nombre de clase.
        /// En caso de no estar la relacion devuelve vacio.
        /// </summary>
        /// <param name="ClassName"></param>
        /// <returns></returns>
        public static string GetTableName(string ClassName)
        {
            if (tableReference == null) loadTableReference();
            if (tableReference.Contains(ClassName))
                return tableReference[ClassName].ToString();
            else
                return string.Empty;
        }
    }
}
